iT邦幫忙

1

[自學筆記]什麼是.NET? .NET Framework?.NET Core?

  • 分享至 

  • xImage
  •  

.NET是什麼

.NET是一個微軟搭造的開發者平台,它主要包括:

1.支持(面向)該平台的程式語言(如C#、Visual Basic、C++/CLI、F#、IronPython、IronRuby...),
2.用於該平台下開發人員的技術框架體系(.NET Framework、.NET Core、Mono、UWP等),
1.定義了通用類型系統,龐大的CTS體系
2.用於支撐.NET下的語言運行時的環境:CLR
3..NET體系技術的框架庫FCL
3.用於支持開發人員開發的軟體工具(即SDK,如VS2019、VS Code等)

.NET Framework是什麼

.NET平台是微軟為了占據開發市場而成立的,不是無利益驅動的純技術平台的那種東西。基於該平台下的技術框架也因為 商業間的利益 從而和微軟自身的Windows作業系統所綁定。所以雖然平台雄心和口號很大,但很多框架類庫技術都是以Windows系統為藍本,這樣就導致,雖然.NET各方面都挺好,但是用.NET就必須用微軟的東西,直接形成了技術-商業的綁定。

.NET Framework就是.NET 技術框架組成在Windows系統下的具體的實現,和Windows系統高度耦合,上文介紹的.NET系統,就是指.NET Framework。

部署.net Framework :https://docs.microsoft.com/zh-cn/dotnet/framework/deployment/deployment-guide-for-developers

.NET Core是什麼

.NET Core它是.NET Framework的新一代版本。

NET Core是最通用的框架,可用於構建各種軟體,包括Web應用程式、移動應用程式、桌面應用程式、雲服務、微服務、API、遊戲和物聯網應用程式。

.NET Core是.NET 技術框架組成在Windows.macOS.Linux系統下的具體的實現。

.NET Core是一個開源的項目,其由 Microsoft 和 GitHub 上的 .NET 社區共同維護,但 這份工作仍然是巨大的,因為在早期對.NET上的定義及最初的實現一直是以Windows系統為參照及載體,一些.NET機制實際上與Windows系統耦合度非常高,有些屬於.NET自己體系內的概念,有些則屬於Windows系統api的封裝。 那麼從Windows轉到其它平台上,不僅要實現相應的CLR,還要捨棄或重寫一部分BCL,因而,.NET Core在概念和在項目中的行為與我們平常有些不同。

比如,NET Core不支持AppDomains、遠程處理、代碼訪問安全性 (CAS) 和安全透明度,任何有關該概念的庫代碼都應該被替換。

這部分代碼它不僅指你項目中的代碼,還指你項目中using的那些程序集代碼,所以你會在github上看到很多開源項目都在跟進對.NET Core的支持,並且很多開發者也嘗試學習.NET Core,這也是一種趨勢。

.NET Core指南https://docs.microsoft.com/en-us/dotnet/core/

原文網址:https://kknews.cc/news/ygomm5g.html


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言